package com.example.javasample.mapper;

import com.example.javasample.domain.Origin;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * OriginMapper
 *
 * @author Kylin
 */
public interface OriginMapper {

    List<Origin> list(Origin origin);

    int add(Origin origin);

    boolean edit(Origin origin);

    Origin detail(Long originId);

    int delete(Long originId);

    /**
     * 物理删除
     *
     * @param originId 原初对象ID
     * @return 结果：1-成功，0-失败
     */
    int physicallyDelete(Long originId);

    /**
     * 批量新增
     *
     * @param originList 原初对象列表
     * @return 新增对象的数量
     */
    int batchAdd(@Param("originList") List<Origin> originList);

}
